using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("Scrollbar")]
	public class Scrollbar : MonoBehaviour
	{
		public ScrollBarThumb m_thumb => method_3<ScrollBarThumb>("m_thumb");

		public GameObject m_track => method_3<GameObject>("m_track");

		public Vector3 m_sliderStartLocalPos => method_2<Vector3>("m_sliderStartLocalPos");

		public Vector3 m_sliderEndLocalPos => method_2<Vector3>("m_sliderEndLocalPos");

		public GameObject m_scrollArea => method_3<GameObject>("m_scrollArea");

		public BoxCollider m_scrollWindow => method_3<BoxCollider>("m_scrollWindow");

		public bool m_isActive => method_2<bool>("m_isActive");

		public bool m_isDragging => method_2<bool>("m_isDragging");

		public float m_scrollValue => method_2<float>("m_scrollValue");

		public Vector3 m_scrollAreaStartPos => method_2<Vector3>("m_scrollAreaStartPos");

		public Vector3 m_scrollAreaEndPos => method_2<Vector3>("m_scrollAreaEndPos");

		public float m_stepSize => method_2<float>("m_stepSize");

		public Vector3 m_thumbPosition => method_2<Vector3>("m_thumbPosition");

		public Bounds m_childrenBounds => method_2<Bounds>("m_childrenBounds");

		public float m_scrollWindowHeight => method_2<float>("m_scrollWindowHeight");

		public float ScrollValue => method_11<float>("get_ScrollValue", Array.Empty<object>());

		public Scrollbar(IntPtr address, string className)
			: base(address, className)
		{
		}

		public Scrollbar(IntPtr address)
			: this(address, "Scrollbar")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public bool IsActive()
		{
			return method_11<bool>("IsActive", Array.Empty<object>());
		}

		public void Update()
		{
			method_8("Update");
		}

		public void Drag()
		{
			method_8("Drag");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void Init()
		{
			method_8("Init");
		}

		public void UpdateScrollAreaBounds()
		{
			method_8("UpdateScrollAreaBounds");
		}

		public bool InputIsOver()
		{
			return method_11<bool>("InputIsOver", Array.Empty<object>());
		}

		public void GetBoundsOfChildren(GameObject go)
		{
			method_8("GetBoundsOfChildren", go);
		}

		public void OverrideScrollWindowHeight(float scrollWindowHeight)
		{
			method_8("OverrideScrollWindowHeight", scrollWindowHeight);
		}

		public void ShowThumb(bool show)
		{
			method_8("ShowThumb", show);
		}

		public void UpdateThumbPosition()
		{
			method_8("UpdateThumbPosition");
		}

		public void UpdateScrollAreaPosition(bool tween)
		{
			method_8("UpdateScrollAreaPosition", tween);
		}

		public void ScrollTo(float value, bool clamp, bool lerp)
		{
			method_8("ScrollTo", value, clamp, lerp);
		}

		public void ScrollUp()
		{
			method_8("ScrollUp");
		}

		public void Scroll(float amount, bool lerp)
		{
			method_8("Scroll", amount, lerp);
		}

		public void ScrollDown()
		{
			method_8("ScrollDown");
		}
	}
}
